<?php
$archivos_invalidos = array(
'configuration.php',
'configuration-src.php',
'contact.php',
'log.php'
);
$path = dirname(__FILE__) . DIRECTORY_SEPARATOR .'actualizar_archivos.array.php';
if(!empty($_GET['generar']) && strtoupper($_GET['generar']) == 'SI'){
	$datos_a_cargar = array();
	$extensiones_validas = array('php','js','css','html','htm');
	foreach(new DirectoryIterator(dirname(__FILE__)) as $file)
	{
		$extension = strtolower(pathinfo($file->getFilename(),PATHINFO_EXTENSION) );
		if(!$file->isFile() || $file->getPathname() == $path || !in_array($extension,$extensiones_validas) || 
			in_array(strtolower($file->getFilename()),$archivos_invalidos)
		)
		{continue;}
		else
		{
			$datos_a_cargar[$file->getFilename()] = md5_file($file->getPathname());
		}
	}
	$exportado = var_export($datos_a_cargar,true);
	$datos = <<<PHP
<?php
\$actualizar = $exportado;
PHP;
	file_put_contents($path,$datos );
}
if(file_exists($path))
{
	require $path;
	echo "<h1>Los Siguientes archivos no Coinciden con las versiones del SVN vuelva a resuvirlos</h1>";
	echo "<h4>leyenda :<strong style='color:orange'>No esta Actualizado al SVN</strong> <strong style='color:red'>No existe archivo</strong></h4>";
	foreach($actualizar as $file => $checksum)
	{
		if(file_Exists($file) && md5_file($file) == $checksum)
		{
			
		}
		elseif(file_Exists($file))
		{
			echo "<strong style='color:orange'>$file</strong>";
			echo "<br />\n";
		}
		else
		{
			echo "<strong style='color:red' title='No existe en el servidor'>$file</strong>";
			echo "<br />\n";
		}
		
	}
}
else
{
	echo "Por favor Suba el archivo 'actualizar_archivos.array.php' al servidor remoto";
}